//配置axios的基地址
axios.defaults.baseURL = "http://www.itcbc.com:8000";

// 配置axios全局的请求头,带token令牌
// axios.defaults.headers.common['Authorization'] = window.localStorage.getItem('my_token8283');
// 上面这种配置全局的请求头带token令牌其实是有问题的,比如注册接口,比如登录接口,是不用带token令牌.

// 添加请求拦截器
axios.interceptors.request.use(
  function (config) {
    // 在发送请求之前做些什么
    let tokenValue = localStorage.getItem("my_token8283");
    // 注册接口/登录接口 是没有值的,值为null
    // 登录成功后请求的接口是有值的.
    if (tokenValue) {
      //用请求头带token令牌过去.
      config.headers.Authorization = tokenValue;
    }
    return config;
  },
  function (error) {
    // 对请求错误做些什么
    return Promise.reject(error);
  }
);

// 添加响应拦截器
axios.interceptors.response.use(
  function (response) {
    // 对响应数据做点什么
    return response;
  },
  function (error) {
    // 对响应错误做点什么
    //console.dir(error);
    if (error.response.status == 401 || error.response.status == 403) {
      toastr.warning('还未登录,请登录!');
      setTimeout(function () {
        window.parent.location.href = "./login.html";
      }, 1000);
    }

    return Promise.reject(error);
  }
);
